"use strict";
/*!-----------------------------------------------------------------------------
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f)
 * Released under the MIT license
 * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
 *-----------------------------------------------------------------------------*/
define("vs/basic-languages/mysql/mysql", ["require"], require => {
	var moduleExports = (() => {
		var __defProp = Object.defineProperty;
		var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
		var __getOwnPropNames = Object.getOwnPropertyNames;
		var __hasOwnProp = Object.prototype.hasOwnProperty;
		var __export = (target, all) => {
			for (var name in all)
				__defProp(target, name, { get: all[name], enumerable: true });
		};
		var __copyProps = (to, from, except, desc) => {
			if ((from && typeof from === "object") || typeof from === "function") {
				for (let key of __getOwnPropNames(from))
					if (!__hasOwnProp.call(to, key) && key !== except)
						__defProp(to, key, {
							get: () => from[key],
							enumerable:
								!(desc = __getOwnPropDesc(from, key)) || desc.enumerable
						});
			}
			return to;
		};
		var __toCommonJS = mod =>
			__copyProps(__defProp({}, "__esModule", { value: true }), mod);

		// src/basic-languages/mysql/mysql.ts
		var mysql_exports = {};
		__export(mysql_exports, {
			conf: () => conf,
			language: () => language
		});
		var conf = {
			comments: {
				lineComment: "--",
				blockComment: ["/*", "*/"]
			},
			brackets: [
				["{", "}"],
				["[", "]"],
				["(", ")"]
			],
			autoClosingPairs: [
				{ open: "{", close: "}" },
				{ open: "[", close: "]" },
				{ open: "(", close: ")" },
				{ open: '"', close: '"' },
				{ open: "'", close: "'" }
			],
			surroundingPairs: [
				{ open: "{", close: "}" },
				{ open: "[", close: "]" },
				{ open: "(", close: ")" },
				{ open: '"', close: '"' },
				{ open: "'", close: "'" }
			]
		};
		var language = {
			defaultToken: "",
			tokenPostfix: ".sql",
			ignoreCase: true,
			brackets: [
				{ open: "[", close: "]", token: "delimiter.square" },
				{ open: "(", close: ")", token: "delimiter.parenthesis" }
			],
			keywords: [
				"ACCESSIBLE",
				"ADD",
				"ALL",
				"ALTER",
				"ANALYZE",
				"AND",
				"AS",
				"ASC",
				"ASENSITIVE",
				"BEFORE",
				"BETWEEN",
				"BIGINT",
				"BINARY",
				"BLOB",
				"BOTH",
				"BY",
				"CALL",
				"CASCADE",
				"CASE",
				"CHANGE",
				"CHAR",
				"CHARACTER",
				"CHECK",
				"COLLATE",
				"COLUMN",
				"CONDITION",
				"CONSTRAINT",
				"CONTINUE",
				"CONVERT",
				"CREATE",
				"CROSS",
				"CUBE",
				"CUME_DIST",
				"CURRENT_DATE",
				"CURRENT_TIME",
				"CURRENT_TIMESTAMP",
				"CURRENT_USER",
				"CURSOR",
				"DATABASE",
				"DATABASES",
				"DAY_HOUR",
				"DAY_MICROSECOND",
				"DAY_MINUTE",
				"DAY_SECOND",
				"DEC",
				"DECIMAL",
				"DECLARE",
				"DEFAULT",
				"DELAYED",
				"DELETE",
				"DENSE_RANK",
				"DESC",
				"DESCRIBE",
				"DETERMINISTIC",
				"DISTINCT",
				"DISTINCTROW",
				"DIV",
				"DOUBLE",
				"DROP",
				"DUAL",
				"EACH",
				"ELSE",
				"ELSEIF",
				"EMPTY",
				"ENCLOSED",
				"ESCAPED",
				"EXCEPT",
				"EXISTS",
				"EXIT",
				"EXPLAIN",
				"FALSE",
				"FETCH",
				"FIRST_VALUE",
				"FLOAT",
				"FLOAT4",
				"FLOAT8",
				"FOR",
				"FORCE",
				"FOREIGN",
				"FROM",
				"FULLTEXT",
				"FUNCTION",
				"GENERATED",
				"GET",
				"GRANT",
				"GROUP",
				"GROUPING",
				"GROUPS",
				"HAVING",
				"HIGH_PRIORITY",
				"HOUR_MICROSECOND",
				"HOUR_MINUTE",
				"HOUR_SECOND",
				"IF",
				"IGNORE",
				"IN",
				"INDEX",
				"INFILE",
				"INNER",
				"INOUT",
				"INSENSITIVE",
				"INSERT",
				"INT",
				"INT1",
				"INT2",
				"INT3",
				"INT4",
				"INT8",
				"INTEGER",
				"INTERVAL",
				"INTO",
				"IO_AFTER_GTIDS",
				"IO_BEFORE_GTIDS",
				"IS",
				"ITERATE",
				"JOIN",
				"JSON_TABLE",
				"KEY",
				"KEYS",
				"KILL",
				"LAG",
				"LAST_VALUE",
				"LATERAL",
				"LEAD",
				"LEADING",
				"LEAVE",
				"LEFT",
				"LIKE",
				"LIMIT",
				"LINEAR",
				"LINES",
				"LOAD",
				"LOCALTIME",
				"LOCALTIMESTAMP",
				"LOCK",
				"LONG",
				"LONGBLOB",
				"LONGTEXT",
				"LOOP",
				"LOW_PRIORITY",
				"MASTER_BIND",
				"MASTER_SSL_VERIFY_SERVER_CERT",
				"MATCH",
				"MAXVALUE",
				"MEDIUMBLOB",
				"MEDIUMINT",
				"MEDIUMTEXT",
				"MIDDLEINT",
				"MINUTE_MICROSECOND",
				"MINUTE_SECOND",
				"MOD",
				"MODIFIES",
				"NATURAL",
				"NOT",
				"NO_WRITE_TO_BINLOG",
				"NTH_VALUE",
				"NTILE",
				"NULL",
				"NUMERIC",
				"OF",
				"ON",
				"OPTIMIZE",
				"OPTIMIZER_COSTS",
				"OPTION",
				"OPTIONALLY",
				"OR",
				"ORDER",
				"OUT",
				"OUTER",
				"OUTFILE",
				"OVER",
				"PARTITION",
				"PERCENT_RANK",
				"PRECISION",
				"PRIMARY",
				"PROCEDURE",
				"PURGE",
				"RANGE",
				"RANK",
				"READ",
				"READS",
				"READ_WRITE",
				"REAL",
				"RECURSIVE",
				"REFERENCES",
				"REGEXP",
				"RELEASE",
				"RENAME",
				"REPEAT",
				"REPLACE",
				"REQUIRE",
				"RESIGNAL",
				"RESTRICT",
				"RETURN",
				"REVOKE",
				"RIGHT",
				"RLIKE",
				"ROW",
				"ROWS",
				"ROW_NUMBER",
				"SCHEMA",
				"SCHEMAS",
				"SECOND_MICROSECOND",
				"SELECT",
				"SENSITIVE",
				"SEPARATOR",
				"SET",
				"SHOW",
				"SIGNAL",
				"SMALLINT",
				"SPATIAL",
				"SPECIFIC",
				"SQL",
				"SQLEXCEPTION",
				"SQLSTATE",
				"SQLWARNING",
				"SQL_BIG_RESULT",
				"SQL_CALC_FOUND_ROWS",
				"SQL_SMALL_RESULT",
				"SSL",
				"STARTING",
				"STORED",
				"STRAIGHT_JOIN",
				"SYSTEM",
				"TABLE",
				"TERMINATED",
				"THEN",
				"TINYBLOB",
				"TINYINT",
				"TINYTEXT",
				"TO",
				"TRAILING",
				"TRIGGER",
				"TRUE",
				"UNDO",
				"UNION",
				"UNIQUE",
				"UNLOCK",
				"UNSIGNED",
				"UPDATE",
				"USAGE",
				"USE",
				"USING",
				"UTC_DATE",
				"UTC_TIME",
				"UTC_TIMESTAMP",
				"VALUES",
				"VARBINARY",
				"VARCHAR",
				"VARCHARACTER",
				"VARYING",
				"VIRTUAL",
				"WHEN",
				"WHERE",
				"WHILE",
				"WINDOW",
				"WITH",
				"WRITE",
				"XOR",
				"YEAR_MONTH",
				"ZEROFILL"
			],
			operators: [
				"AND",
				"BETWEEN",
				"IN",
				"LIKE",
				"NOT",
				"OR",
				"IS",
				"NULL",
				"INTERSECT",
				"UNION",
				"INNER",
				"JOIN",
				"LEFT",
				"OUTER",
				"RIGHT"
			],
			builtinFunctions: [
				"ABS",
				"ACOS",
				"ADDDATE",
				"ADDTIME",
				"AES_DECRYPT",
				"AES_ENCRYPT",
				"ANY_VALUE",
				"Area",
				"AsBinary",
				"AsWKB",
				"ASCII",
				"ASIN",
				"AsText",
				"AsWKT",
				"ASYMMETRIC_DECRYPT",
				"ASYMMETRIC_DERIVE",
				"ASYMMETRIC_ENCRYPT",
				"ASYMMETRIC_SIGN",
				"ASYMMETRIC_VERIFY",
				"ATAN",
				"ATAN2",
				"ATAN",
				"AVG",
				"BENCHMARK",
				"BIN",
				"BIT_AND",
				"BIT_COUNT",
				"BIT_LENGTH",
				"BIT_OR",
				"BIT_XOR",
				"Buffer",
				"CAST",
				"CEIL",
				"CEILING",
				"Centroid",
				"CHAR",
				"CHAR_LENGTH",
				"CHARACTER_LENGTH",
				"CHARSET",
				"COALESCE",
				"COERCIBILITY",
				"COLLATION",
				"COMPRESS",
				"CONCAT",
				"CONCAT_WS",
				"CONNECTION_ID",
				"Contains",
				"CONV",
				"CONVERT",
				"CONVERT_TZ",
				"ConvexHull",
				"COS",
				"COT",
				"COUNT",
				"CRC32",
				"CREATE_ASYMMETRIC_PRIV_KEY",
				"CREATE_ASYMMETRIC_PUB_KEY",
				"CREATE_DH_PARAMETERS",
				"CREATE_DIGEST",
				"Crosses",
				"CUME_DIST",
				"CURDATE",
				"CURRENT_DATE",
				"CURRENT_ROLE",
				"CURRENT_TIME",
				"CURRENT_TIMESTAMP",
				"CURRENT_USER",
				"CURTIME",
				"DATABASE",
				"DATE",
				"DATE_ADD",
				"DATE_FORMAT",
				"DATE_SUB",
				"DATEDIFF",
				"DAY",
				"DAYNAME",
				"DAYOFMONTH",
				"DAYOFWEEK",
				"DAYOFYEAR",
				"DECODE",
				"DEFAULT",
				"DEGREES",
				"DES_DECRYPT",
				"DES_ENCRYPT",
				"DENSE_RANK",
				"Dimension",
				"Disjoint",
				"Distance",
				"ELT",
				"ENCODE",
				"ENCRYPT",
				"EndPoint",
				"Envelope",
				"Equals",
				"EXP",
				"EXPORT_SET",
				"ExteriorRing",
				"EXTRACT",
				"ExtractValue",
				"FIELD",
				"FIND_IN_SET",
				"FIRST_VALUE",
				"FLOOR",
				"FORMAT",
				"FORMAT_BYTES",
				"FORMAT_PICO_TIME",
				"FOUND_ROWS",
				"FROM_BASE64",
				"FROM_DAYS",
				"FROM_UNIXTIME",
				"GEN_RANGE",
				"GEN_RND_EMAIL",
				"GEN_RND_PAN",
				"GEN_RND_SSN",
				"GEN_RND_US_PHONE",
				"GeomCollection",
				"GeomCollFromText",
				"GeometryCollectionFromText",
				"GeomCollFromWKB",
				"GeometryCollectionFromWKB",
				"GeometryCollection",
				"GeometryN",
				"GeometryType",
				"GeomFromText",
				"GeometryFromText",
				"GeomFromWKB",
				"GeometryFromWKB",
				"GET_FORMAT",
				"GET_LOCK",
				"GLength",
				"GREATEST",
				"GROUP_CONCAT",
				"GROUPING",
				"GTID_SUBSET",
				"GTID_SUBTRACT",
				"HEX",
				"HOUR",
				"ICU_VERSION",
				"IF",
				"IFNULL",
				"INET_ATON",
				"INET_NTOA",
				"INET6_ATON",
				"INET6_NTOA",
				"INSERT",
				"INSTR",
				"InteriorRingN",
				"Intersects",
				"INTERVAL",
				"IS_FREE_LOCK",
				"IS_IPV4",
				"IS_IPV4_COMPAT",
				"IS_IPV4_MAPPED",
				"IS_IPV6",
				"IS_USED_LOCK",
				"IS_UUID",
				"IsClosed",
				"IsEmpty",
				"ISNULL",
				"IsSimple",
				"JSON_APPEND",
				"JSON_ARRAY",
				"JSON_ARRAY_APPEND",
				"JSON_ARRAY_INSERT",
				"JSON_ARRAYAGG",
				"JSON_CONTAINS",
				"JSON_CONTAINS_PATH",
				"JSON_DEPTH",
				"JSON_EXTRACT",
				"JSON_INSERT",
				"JSON_KEYS",
				"JSON_LENGTH",
				"JSON_MERGE",
				"JSON_MERGE_PATCH",
				"JSON_MERGE_PRESERVE",
				"JSON_OBJECT",
				"JSON_OBJECTAGG",
				"JSON_OVERLAPS",
				"JSON_PRETTY",
				"JSON_QUOTE",
				"JSON_REMOVE",
				"JSON_REPLACE",
				"JSON_SCHEMA_VALID",
				"JSON_SCHEMA_VALIDATION_REPORT",
				"JSON_SEARCH",
				"JSON_SET",
				"JSON_STORAGE_FREE",
				"JSON_STORAGE_SIZE",
				"JSON_TABLE",
				"JSON_TYPE",
				"JSON_UNQUOTE",
				"JSON_VALID",
				"LAG",
				"LAST_DAY",
				"LAST_INSERT_ID",
				"LAST_VALUE",
				"LCASE",
				"LEAD",
				"LEAST",
				"LEFT",
				"LENGTH",
				"LineFromText",
				"LineStringFromText",
				"LineFromWKB",
				"LineStringFromWKB",
				"LineString",
				"LN",
				"LOAD_FILE",
				"LOCALTIME",
				"LOCALTIMESTAMP",
				"LOCATE",
				"LOG",
				"LOG10",
				"LOG2",
				"LOWER",
				"LPAD",
				"LTRIM",
				"MAKE_SET",
				"MAKEDATE",
				"MAKETIME",
				"MASK_INNER",
				"MASK_OUTER",
				"MASK_PAN",
				"MASK_PAN_RELAXED",
				"MASK_SSN",
				"MASTER_POS_WAIT",
				"MAX",
				"MBRContains",
				"MBRCoveredBy",
				"MBRCovers",
				"MBRDisjoint",
				"MBREqual",
				"MBREquals",
				"MBRIntersects",
				"MBROverlaps",
				"MBRTouches",
				"MBRWithin",
				"MD5",
				"MEMBER OF",
				"MICROSECOND",
				"MID",
				"MIN",
				"MINUTE",
				"MLineFromText",
				"MultiLineStringFromText",
				"MLineFromWKB",
				"MultiLineStringFromWKB",
				"MOD",
				"MONTH",
				"MONTHNAME",
				"MPointFromText",
				"MultiPointFromText",
				"MPointFromWKB",
				"MultiPointFromWKB",
				"MPolyFromText",
				"MultiPolygonFromText",
				"MPolyFromWKB",
				"MultiPolygonFromWKB",
				"MultiLineString",
				"MultiPoint",
				"MultiPolygon",
				"NAME_CONST",
				"NOT IN",
				"NOW",
				"NTH_VALUE",
				"NTILE",
				"NULLIF",
				"NumGeometries",
				"NumInteriorRings",
				"NumPoints",
				"OCT",
				"OCTET_LENGTH",
				"OLD_PASSWORD",
				"ORD",
				"Overlaps",
				"PASSWORD",
				"PERCENT_RANK",
				"PERIOD_ADD",
				"PERIOD_DIFF",
				"PI",
				"Point",
				"PointFromText",
				"PointFromWKB",
				"PointN",
				"PolyFromText",
				"PolygonFromText",
				"PolyFromWKB",
				"PolygonFromWKB",
				"Polygon",
				"POSITION",
				"POW",
				"POWER",
				"PS_CURRENT_THREAD_ID",
				"PS_THREAD_ID",
				"PROCEDURE ANALYSE",
				"QUARTER",
				"QUOTE",
				"RADIANS",
				"RAND",
				"RANDOM_BYTES",
				"RANK",
				"REGEXP_INSTR",
				"REGEXP_LIKE",
				"REGEXP_REPLACE",
				"REGEXP_REPLACE",
				"RELEASE_ALL_LOCKS",
				"RELEASE_LOCK",
				"REPEAT",
				"REPLACE",
				"REVERSE",
				"RIGHT",
				"ROLES_GRAPHML",
				"ROUND",
				"ROW_COUNT",
				"ROW_NUMBER",
				"RPAD",
				"RTRIM",
				"SCHEMA",
				"SEC_TO_TIME",
				"SECOND",
				"SESSION_USER",
				"SHA1",
				"SHA",
				"SHA2",
				"SIGN",
				"SIN",
				"SLEEP",
				"SOUNDEX",
				"SOURCE_POS_WAIT",
				"SPACE",
				"SQRT",
				"SRID",
				"ST_Area",
				"ST_AsBinary",
				"ST_AsWKB",
				"ST_AsGeoJSON",
				"ST_AsText",
				"ST_AsWKT",
				"ST_Buffer",
				"ST_Buffer_Strategy",
				"ST_Centroid",
				"ST_Collect",
				"ST_Contains",
				"ST_ConvexHull",
				"ST_Crosses",
				"ST_Difference",
				"ST_Dimension",
				"ST_Disjoint",
				"ST_Distance",
				"ST_Distance_Sphere",
				"ST_EndPoint",
				"ST_Envelope",
				"ST_Equals",
				"ST_ExteriorRing",
				"ST_FrechetDistance",
				"ST_GeoHash",
				"ST_GeomCollFromText",
				"ST_GeometryCollectionFromText",
				"ST_GeomCollFromTxt",
				"ST_GeomCollFromWKB",
				"ST_GeometryCollectionFromWKB",
				"ST_GeometryN",
				"ST_GeometryType",
				"ST_GeomFromGeoJSON",
				"ST_GeomFromText",
				"ST_GeometryFromText",
				"ST_GeomFromWKB",
				"ST_GeometryFromWKB",
				"ST_HausdorffDistance",
				"ST_InteriorRingN",
				"ST_Intersection",
				"ST_Intersects",
				"ST_IsClosed",
				"ST_IsEmpty",
				"ST_IsSimple",
				"ST_IsValid",
				"ST_LatFromGeoHash",
				"ST_Length",
				"ST_LineFromText",
				"ST_LineStringFromText",
				"ST_LineFromWKB",
				"ST_LineStringFromWKB",
				"ST_LineInterpolatePoint",
				"ST_LineInterpolatePoints",
				"ST_LongFromGeoHash",
				"ST_Longitude",
				"ST_MakeEnvelope",
				"ST_MLineFromText",
				"ST_MultiLineStringFromText",
				"ST_MLineFromWKB",
				"ST_MultiLineStringFromWKB",
				"ST_MPointFromText",
				"ST_MultiPointFromText",
				"ST_MPointFromWKB",
				"ST_MultiPointFromWKB",
				"ST_MPolyFromText",
				"ST_MultiPolygonFromText",
				"ST_MPolyFromWKB",
				"ST_MultiPolygonFromWKB",
				"ST_NumGeometries",
				"ST_NumInteriorRing",
				"ST_NumInteriorRings",
				"ST_NumPoints",
				"ST_Overlaps",
				"ST_PointAtDistance",
				"ST_PointFromGeoHash",
				"ST_PointFromText",
				"ST_PointFromWKB",
				"ST_PointN",
				"ST_PolyFromText",
				"ST_PolygonFromText",
				"ST_PolyFromWKB",
				"ST_PolygonFromWKB",
				"ST_Simplify",
				"ST_SRID",
				"ST_StartPoint",
				"ST_SwapXY",
				"ST_SymDifference",
				"ST_Touches",
				"ST_Transform",
				"ST_Union",
				"ST_Validate",
				"ST_Within",
				"ST_X",
				"ST_Y",
				"StartPoint",
				"STATEMENT_DIGEST",
				"STATEMENT_DIGEST_TEXT",
				"STD",
				"STDDEV",
				"STDDEV_POP",
				"STDDEV_SAMP",
				"STR_TO_DATE",
				"STRCMP",
				"SUBDATE",
				"SUBSTR",
				"SUBSTRING",
				"SUBSTRING_INDEX",
				"SUBTIME",
				"SUM",
				"SYSDATE",
				"SYSTEM_USER",
				"TAN",
				"TIME",
				"TIME_FORMAT",
				"TIME_TO_SEC",
				"TIMEDIFF",
				"TIMESTAMP",
				"TIMESTAMPADD",
				"TIMESTAMPDIFF",
				"TO_BASE64",
				"TO_DAYS",
				"TO_SECONDS",
				"Touches",
				"TRIM",
				"TRUNCATE",
				"UCASE",
				"UNCOMPRESS",
				"UNCOMPRESSED_LENGTH",
				"UNHEX",
				"UNIX_TIMESTAMP",
				"UpdateXML",
				"UPPER",
				"USER",
				"UTC_DATE",
				"UTC_TIME",
				"UTC_TIMESTAMP",
				"UUID",
				"UUID_SHORT",
				"UUID_TO_BIN",
				"VALIDATE_PASSWORD_STRENGTH",
				"VALUES",
				"VAR_POP",
				"VAR_SAMP",
				"VARIANCE",
				"VERSION",
				"WAIT_FOR_EXECUTED_GTID_SET",
				"WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS",
				"WEEK",
				"WEEKDAY",
				"WEEKOFYEAR",
				"WEIGHT_STRING",
				"Within",
				"X",
				"Y",
				"YEAR",
				"YEARWEEK"
			],
			builtinVariables: [],
			tokenizer: {
				root: [
					{ include: "@comments" },
					{ include: "@whitespace" },
					{ include: "@numbers" },
					{ include: "@strings" },
					{ include: "@complexIdentifiers" },
					{ include: "@scopes" },
					[/[;,.]/, "delimiter"],
					[/[()]/, "@brackets"],
					[
						/[\w@]+/,
						{
							cases: {
								"@operators": "operator",
								"@builtinVariables": "predefined",
								"@builtinFunctions": "predefined",
								"@keywords": "keyword",
								"@default": "identifier"
							}
						}
					],
					[/[<>=!%&+\-*/|~^]/, "operator"]
				],
				whitespace: [[/\s+/, "white"]],
				comments: [
					[/--+.*/, "comment"],
					[/#+.*/, "comment"],
					[/\/\*/, { token: "comment.quote", next: "@comment" }]
				],
				comment: [
					[/[^*/]+/, "comment"],
					[/\*\//, { token: "comment.quote", next: "@pop" }],
					[/./, "comment"]
				],
				numbers: [
					[/0[xX][0-9a-fA-F]*/, "number"],
					[/[$][+-]*\d*(\.\d*)?/, "number"],
					[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/, "number"]
				],
				strings: [
					[/'/, { token: "string", next: "@string" }],
					[/"/, { token: "string.double", next: "@stringDouble" }]
				],
				string: [
					[/[^']+/, "string"],
					[/''/, "string"],
					[/'/, { token: "string", next: "@pop" }]
				],
				stringDouble: [
					[/[^"]+/, "string.double"],
					[/""/, "string.double"],
					[/"/, { token: "string.double", next: "@pop" }]
				],
				complexIdentifiers: [
					[/`/, { token: "identifier.quote", next: "@quotedIdentifier" }]
				],
				quotedIdentifier: [
					[/[^`]+/, "identifier"],
					[/``/, "identifier"],
					[/`/, { token: "identifier.quote", next: "@pop" }]
				],
				scopes: []
			}
		};
		return __toCommonJS(mysql_exports);
	})();
	return moduleExports;
});
